<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsf/composite/components"
	template="/WEB-INF/templates/template.xhtml">
	<ui:define name="title">
		<h3><h:outputLabel	value="#{i18n['erp.bien.transacciones.pagina.titulo']}" /></h3>
	</ui:define>
	<ui:define name="content">
		<h:form id="formBien">
			<p:growl id="pnlMessages" autoUpdate="true" closable="true"/>
			<p:toolbar id="toolbar">
				<p:toolbarGroup align="left">
					<p:commandButton id="btnRefrescar" value="#{i18n['label.refrescar']}" icon="ui-icon-arrowrefresh-1-w" 
						actionListener="#{transaccionBienController.refrescarFormulario}" process="@this,pnlBuscarBien"
						update="pnlMessages,tablaBienes,pnlBuscarBien,toolbar"/>
					<p:commandButton id="btnExcel" value="#{i18n['label.exportar.excel']}" ajax="false"
						icon="exportExcel" disabled="#{empty vistaBienDataManager.listVistaBien}">
						<p:dataExporter type="xls" target="tablaBienes" fileName="productos" postProcessor="#{transaccionBienController.postProcessXLS}"/>
					</p:commandButton>
				</p:toolbarGroup>
			</p:toolbar>
			<p:panel id="pnlBuscarBien" header="#{i18n['erp.bien.buscar']}">
				<table class="formulario">
					<tr>
						<td width="15%"><h:outputLabel for="txtNombreCustodio" value="#{i18n['label.custodio']}" /></td>
						<td width="85%">
							<h:panelGrid columns="2" border="0">
								<h:outputText id="txtNombreCustodio" value="#{transaccionBienController.buscarUsuarioComponent.vistaEmpleadoSeleccionado.nombresCompletos}" />
								<c:buscarUsuarioComponent
									controller="#{transaccionBienController.buscarUsuarioComponent}"
									render=":formBien:txtNombreCustodio" onComplete="#{transaccionBienController.onCompleteBuscarUsuarioComponent()}"/>
							</h:panelGrid>
						</td>
					</tr>
					<tr>
						<td>
							<h:outputLabel for="txtCodigoBien" value="#{i18n['label.codigo']}" /></td>
						<td>
							<p:inputText id="txtCodigoBien" 
								style="width: 50%"
								value="#{vistaBienDataManager.vistaBienBuscar.bieCodigo}" />
						</td>
					</tr>
					<tr>
						<td >
							<h:outputLabel for="selectTipoIngresoBien" value="#{i18n['erp.bien.tipo.transaccion']}" />
						</td>
						<td>
							<p:selectOneMenu id="selectTipoIngresoBien"
								style="width: 50%" label="#{i18n['erp.bien.categoria']}"
								value="#{vistaBienDataManager.idDcTipoBienSelec}">
								<f:selectItem itemValue="#{vistaBienDataManager.estadoInvalido}" itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{vistaBienDataManager.dcTipoBien}"/>
							</p:selectOneMenu>
						</td>
					</tr>
					<tr>
						<td>
							<h:outputLabel for="selectCategoria" value="#{i18n['erp.bien.categoria']}" />
						</td>
						<td>
							<p:selectOneMenu id="selectCategoria"
								style="width: 50%" label="#{i18n['erp.bien.categoria']}"
								value="#{vistaBienDataManager.idCategoriaBienSeleccionado}">
								<f:selectItem itemValue="-1" itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{vistaBienDataManager.dcCategoriaBien}"/>
								<p:ajax event="change" process="@this" update="txtLinea" listener="#{vistaBienDataManager.cargarDcLineaBien}"/>
							</p:selectOneMenu>
						</td>
					</tr>
					<tr>
						<td>
							<h:outputLabel for="txtLinea" value="#{i18n['erp.bien.linea']}" />
						</td>
						<td>
							<p:selectOneMenu id="txtLinea"
								style="width: 50%" label="#{i18n['erp.bien.linea']}"
								value="#{vistaBienDataManager.idLineaBienSeleccionado}">
								<f:selectItem itemValue="-1" itemLabel="#{i18n['label.seleccione']}"/>
								<f:selectItems value="#{vistaBienDataManager.dcLineaBien}"/>
							</p:selectOneMenu>
						</td>
					</tr>
				</table>
			</p:panel>
			<p:panel id="botonesBuscar">
				<p:commandButton id="btnBuscar"
					actionListener="#{transaccionBienController.buscarVistaBien}"
					value="#{i18n['label.buscar']}" 
					process="@this,pnlBuscarBien"
					update="pnlMessages,tablaBienes,pnlBuscarBien,toolbar" />
				<p:commandButton id="btnLimpiar"
					actionListener="#{transaccionBienController.limpiarFiltrosBusqueda}"
					value="#{i18n['label.limpiar']}" 
					process="@this,pnlBuscarBien" 
					update="pnlMessages,tablaBienes,pnlBuscarBien,toolbar" />
			</p:panel>
			<p:dataTable id="tablaBienes"
				value="#{vistaBienDataManager.listVistaBien}"
				var="vistaBien" rowIndexVar="rowIndex"
				paginator="true" rows="5" paginatorPosition="bottom"
				paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
				rowsPerPageTemplate="5,10,15">
				<f:facet name="header">
					<h:outputText value="#{i18n['erp.bien.lista']}" />
				</f:facet>
				<p:column styleClass="centered" width="5%">
					<f:facet name="header">
						<h:outputText value="#" />
					</f:facet>
					<h:outputText value="#{rowIndex+1}"/>
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.codigo']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.bieCodigo}" />
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.categoria']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.catBienNombre}" />
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.linea']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.linBienNombre}" />
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.marca.material']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.marBienNombre}" />
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.modelo']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.bieModelo}" />
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.color']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.bieColor}" />
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.fecha.asignacion']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.traFechaInicio}">
						<f:convertDateTime pattern="yyyy-MM-dd hh:mm aa"/>
					</h:outputText>
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.ubicacion']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.bieUbicacion}" />
				</p:column>
				<p:column width="10%">
					<f:facet name="header">
						<h:outputText value="#{i18n['erp.bien.nombre']}" />
					</f:facet>
					<h:outputText value="#{vistaBien.bieNombre}" />
				</p:column>
				<p:column headerText="#{i18n['label.opciones']}" styleClass="centered" width="20%" exportable="false">
					<h:panelGroup>
						<p:commandLink value="Asignar" title="Asignar" rendered="#{vistaBien.npVerAsignarBien}"
							oncomplete="dlgAsignarBien.show()" update=":formAsignarBien:pnlAsignarBien">
							<f:setPropertyActionListener target="#{vistaBienDataManager.vistaBienEditar}" value="#{vistaBien}"/>
						</p:commandLink>
						<p:commandLink value="  Traslado" title="Traslado" rendered="#{vistaBien.npVerTrasladoBien}"
							oncomplete="dlgReasignarBien.show()" update=":formReasignarBien:pnlReasignarBien">
							<f:setPropertyActionListener target="#{vistaBienDataManager.vistaBienEditar}" value="#{vistaBien}"/>
						</p:commandLink>
						<p:commandLink value="  Devolver" title="#{i18n['erp.bien.devolver']}" rendered="#{vistaBien.npVerDevolverBien}"
							oncomplete="dlgDevolverBien.show()" update=":formDevolverBien:pnlDevolverBien">
							<f:setPropertyActionListener target="#{vistaBienDataManager.vistaBienEditar}" value="#{vistaBien}"/>
						</p:commandLink>
						<p:commandLink value="  Trazabilidad" title="Trazabilidad"
							action="#{transaccionBienController.obtenerTrazabilidadBien}"
							oncomplete="dlgTrazabilidadBien.show()" update=":formTrazabilidadBien:pnlTrazabilidadBien">
							<f:setPropertyActionListener target="#{vistaBienDataManager.vistaBienEditar}" value="#{vistaBien}"/>
						</p:commandLink>
						<p:commandLink styleClass="no-decor" 
							title="#{i18n['label.imprimir']}"
							process="@this" ajax="false" rendered="#{vistaBien.npVerImprimirActa}"
							action="#{transaccionBienController.generarActaBien}">
							<h:graphicImage value="/resources/img/pdf.png" alt="#{i18n['label.imprimir']}"/>
							<f:setPropertyActionListener target="#{vistaBienDataManager.vistaBienEditar}" value="#{vistaBien}"/>
						</p:commandLink>
					</h:panelGroup>
				</p:column>
			</p:dataTable>
			
		</h:form>
		
		<ui:include src="dialogAsignarBien.xhtml" />
		<ui:include src="dialogBajaBien.xhtml" />
		<ui:include src="dialogDevolverBien.xhtml" />
		<ui:include src="dialogReasignarBien.xhtml" />
		<ui:include src="dialogTrazabilidadBien.xhtml" />
		<!-- <ui:include src="dialogBuscarUsuario.xhtml" /> -->
		
	</ui:define>
</ui:composition>